package cn.ytxy.ivos.user.service;


import cn.ytxy.ivos.user.pojo.dto.UserLoginParam;
import cn.ytxy.ivos.user.pojo.dto.UserQuery;
import cn.ytxy.ivos.user.pojo.dto.UserSaveParam;
import cn.ytxy.ivos.user.pojo.entity.User;
import cn.ytxy.ivos.user.pojo.vo.UserVO;

import java.util.List;

/**
 * @ClassName UserService
 * @Description TODO
 * @Author renhong~Deng
 * @Date 2025/4/23 9:36
 * @Version 1.0
 */

public interface UserService {
    void saveUser(UserSaveParam userSaveParam);

    UserVO login(UserLoginParam userLoginParam);

    List<UserVO> selectUser(UserQuery userQuery);

    void resetPassword(Long userId);

    void updateStatus(Long userId, String status);

    void deleteUser(Long userId);

    List<UserVO> selectAuditList(Long parentId);
}
